<?php


/**
* Модуль управления сервисом.
*
* @author Владислав В. Костянецкий <bytecoded@gmail.com>
* @link   http://drfreddy.ru/akinoyume/
*/


$titles[] = 'Логово оргов';

// Получилось опознать орга?

if ( ! org::$id )
{
  // Не получилось.

  $message = '';

  // Определяем, была ли попытка отправить форму входа.

  if ( count( $_POST ) )
  {  
    $email    = filter_input( INPUT_POST , 'email'    , FILTER_SANITIZE_STRING );
    $password = filter_input( INPUT_POST , 'password' , FILTER_SANITIZE_STRING );

    if ( ! $email or ! $password )
    {
      $message = 'Для входа нужно ввести e-mail и пароль!';
    }
    else
    {    
      $org = app::$db->get(
        "SELECT `id`, `hash`, `salt` FROM `orgs` WHERE `email` = ? LIMIT 1",
        array( $email )
      );

      if ( $org )
      {
        if ( orgs::make_hash( $password, $org['salt'] ) == $org['hash'] )
        { 
          setcookie( "org_id"   , $org['id']   , time() + 60 * 60 * 24 * 30, '/' );
          setcookie( "org_hash" , $org['hash'] , time() + 60 * 60 * 24 * 30, '/' );

          redirect( URL . 'orgs' );        
        }
      }
         
      $message = 'Твой голос на мамин совсем не похож!  ';
    }
  }
    
  require_once HTML . 'autumn/header.php';
  require_once HTML . 'autumn/cases/orgs/login.php';
  require_once HTML . 'autumn/footer.php';    
}
else
{
  $cave   = isset( $key[1] ) ? $key[1] : '';
  $caves  = array( 'requests', 'program', 'voting', 'blanks', 'view_topics', );
  
  if ( $cave and in_array( $cave, $caves ) )
  {
    require_once MDLS . "caves/$cave.php";
  }

  if ( isset( $_POST['logout'] ) )
  {
    setcookie( 'org_id'   , 0, 0, '/' );
    setcookie( 'org_hash' , 0, 0, '/' );

    redirect( URL . 'orgs' );
  }

  require_once HTML . 'autumn/header.php';
  require_once HTML . 'autumn/cases/orgs/page.php';
  require_once HTML . 'autumn/footer.php';    
}

exit;